字节一面面经

面了大概一个小时，已凉，面试官体验不错，会引导回答问题，终归原因自己还是太菜了 

项目： 
1.项目主要功能 
2.项目中的HTTP报文有没有用编码压缩（还涉及到一个技术缩写，又听不清：后面整理应该是二进制分帧压缩） 
3.其他忘了 
1. C 语言 静态变量在程序哪个区 
2. sizeof、strlen区别 
3. 构造函数的顺序和析构函数的顺序，原因？ 
4. 死锁 
5. 自旋锁和互斥锁 
6. 悲观锁和乐观锁（加场景） 
7. 虚拟内存中虚拟地址的块对应什么 
8. 当浏览器输入 www.toutiao.com后出现的过程（DNS解析、https握手）（从输入 URL 到展现页面 的全过程） 
9. https握手第一次发送的消息有什么（是什么包） 
10. TCP的队头阻塞 
11. MySQL的group by和join的使用balabala我不会就没问了 
12. MySQL 中 join 与 left join 的区别是什么？ 
13. get和post的区别 
14. 谷歌的协议（听不清他说什么，后面整理学习HTTP2.0,发现是quic和spdy协议 ） 
15. TCP三次握手 
16. sizeof一个int * 和 sizeof 一个 char* 
17. 32位的编译器在64位的机器上运行上述情况会有什么区别 

算法题：二叉树中两个数，找最接近的公共父节点。
